package com.campus.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.campus.commons.entity.CloudFile;
import com.campus.commons.utils.Result;
import javax.validation.constraints.Min;
import java.util.List;

/**
 * 服务器存储文件类   服务类
 * Rin
 * 2021 1-11
 */
public interface CloudFilesService extends IService<CloudFile> {
    /**
     * 获取当前部门的下载文件
     *
     * @param page
     * @param limit
     * @param fileDeId 部门id
     * @return 工具
     */
    Result<List<CloudFile>> getFile(int page,int limit,  @Min(1) int fileDeId);

    /**
     * 删除云文件，先删除数据库，再删除oss
     * @param fileId 文件id
     * @param filePath 文件相对路径
     * @return
     */
    Result delFileById(@Min(1) int fileId,String filePath);

    /**
     * 获取所有文件通过时间
     *
     *
     * @param page
     * @param limit
     * @param time
     * @param deId
     * @return
     */
    Result<List<CloudFile>> getAllByTime(int page,int limit,String time, int deId);
}
